#ifndef INC_SOFTWAREIIC_H
#define INC_SOFTWAREIIC_H
#include "inc_file.h"

#define _SDA_High(_SDA_x,pin) 	_SDA_x->PBSC |= pin
#define _SDA_Low(_SDA_x,pin)  	_SDA_x->PBC |= pin
#define _SCL_High(_SCL_x,pin) 	_SCL_x->PBSC |= pin
#define _SCL_Low(_SCL_x,pin) 	_SCL_x->PBC |= pin
#define _SDA_Read(_SDA_x,pin) 	((_SDA_x->PID & pin)?1:0)
#define IIC_GPIO	GPIOB
#define SDA_GPIO	GPIO_PIN_9
#define SCL_GPIO	GPIO_PIN_8


void _SDA_Out(GPIO_Module* GPIOx, u16 GPIO_Pin);
void _SDA_In(GPIO_Module* GPIOx, u16 GPIO_Pin);


void softwateIicClkInit(GPIO_Module* GPIOx);
void iic_write_data(u8 device,u8 registers, u8 value);
u8   iic_read_data(u8 device,u8 registers);



#endif
